/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ac.logic;

import ac.entities.Grupo;
import ac.entities.VariedadGrupo;
import ac.persistence.PersistGrupo;
import ac.persistence.PersistVariedadGrupo;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author prometheus
 */
public class LogicGrupo {

    public ArrayList<Grupo> buscarTodosGrupos() {
        PersistGrupo pg = new PersistGrupo();
        return pg.buscarTodosGrupos();
    }

    public int ultimoIdGrupo() {
        PersistGrupo pg = new PersistGrupo();
        return pg.buscarUltimoId();
    }

    public String actualizarGrupoFF (Grupo g) {
        String msj = "No se pudo actualizar";
        int idGrupo = g.getId();
        Date fechaFin = g.getFechaFin();
        PersistGrupo pg = new PersistGrupo();
        boolean res = pg.actualizarGrupo(idGrupo, fechaFin);
        if (res) {
            msj = "Actualización Realizada con éxito";
        }
        return msj;
    }

    public String nuevoGrupo(Grupo nuevo, VariedadGrupo vg) {
        String mensaje = "Hubo errores realizando la operación";
        PersistGrupo pg = new PersistGrupo();
        PersistVariedadGrupo pvg = new PersistVariedadGrupo();
        System.out.println("vg = " + vg);
        boolean result2 = pg.insertGrupo(nuevo);
        boolean result1 = pvg.insertVariedadGrupo(vg);

        if (result1 && result2) {
            mensaje = "Operación realizada con éxito";
        }

        return mensaje;
    }

    public String actualizarGrupoCantidad(Grupo seleccionado) {
        String msj = "Error actualizando cantidad";
        PersistGrupo pg = new PersistGrupo();
        boolean res = pg.actualizarGrupoEstimado(seleccionado);
        if (res) {
            msj = "Estimado Actualizado";
        }
        return msj;
    }

}
